<?php

class Clientes extends BaseClientes {

    public function __toString() {
        return $this->getCliNombre();
    }

    public function getLocalidad() {
        echo $this->getLocalidades();
    }

    const OPE_INGRESO = 1;
    const OPE_EGRESO = 2;

    public function getCliente() {
        return $this->getCliNombre();
    }

    public function getPlazoLimite() {
        $ctaCte = CuentasCorrientesPeer::retrieveByPK($this->getCliId());
        if(!empty($ctaCte)){
            return $ctaCte->getCtaCteFechaLimite();
        }
        return "--";
    }

    public function getCredito() {
           $ctaCte = $this->getCliCredito();//CuentasCorrientesPeer::retrieveByPK($this->getCliId());
        if(!empty($ctaCte)){
            return $ctaCte;
        }
        return "--";

    }

    public function getSaldo() {

        $ctaCte = CuentasCorrientesPeer::retrieveByPK($this->getCliId());

        $criteria = new Criteria();
        $criteria->add(DetalleCuentasCorrientesPeer::DET_CTA_CTE_CLIENTE, $this->getCliId());
        $ctasCtesCliente = DetalleCuentasCorrientesPeer::doSelect($criteria);

        if (!empty($ctasCtesCliente)) {
            $saldo = 0;
            foreach ($ctasCtesCliente as $detalle) {
                $monto = $detalle->getDetCtaCteMonto();
                $tipoOpe = $detalle->getDetCtaCteTipoOpe();

                if ($tipoOpe == self::OPE_INGRESO) {
                    $saldo -= $monto;
                } else {
                    $saldo += $monto;
                }
            }
            return $saldo;
        }
        return null;
    }

}
